home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / fileutil.13 / fileutil / fileutils-3.13 / src / sync.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-24  |  1.7 KB  |  66 lines

  1. /* sync - update the super block
  2.    Copyright (C) 94, 95, 1996 Free Software Foundation, Inc.
  3.  
  4.    This program is free software; you can redistribute it and/or modify
  5.    it under the terms of the GNU General Public License as published by
  6.    the Free Software Foundation; either version 2, or (at your option)
  7.    any later version.
  8.  
  9.    This program is distributed in the hope that it will be useful,
  10.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.    GNU General Public License for more details.
  13.  
  14.    You should have received a copy of the GNU General Public License
  15.    along with this program; if not, write to the Free Software Foundation,
  16.    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
  17.  
  18. /* Jim Meyering <meyering@comco.com> */
  19.  
  20. #include <config.h>
  21. #include <stdio.h>
  22. #include <sys/types.h>
  23.  
  24. #include "system.h"
  25. #include "long-options.h"
  26. #include "error.h"
  27.  
  28. /* The name this program was run with. */
  29. char *program_name;
  30.  
  31. static void
  32. usage (int status)
  33. {
  34.   if (status != 0)
  35.     fprintf (stderr, _("Try `%s --help' for more information.\n"),
  36.          program_name);
  37.   else
  38.     {
  39.       printf (_("Usage: %s [OPTION]\n"), program_name);
  40.       printf (_("\
  41. Force changed blocks to disk, update the super block.\n\
  42. \n\
  43.   --help      display this help and exit\n\
  44.   --version   output version information and exit\n\
  45. "));
  46.     }
  47.   exit (status);
  48. }
  49.  
  50. int
  51. main (int argc, char **argv)
  52. {
  53.   program_name = argv[0];
  54.   setlocale (LC_ALL, "");
  55.   bindtextdomain (PACKAGE, LOCALEDIR);
  56.   textdomain (PACKAGE);
  57.  
  58.   parse_long_options (argc, argv, "sync", PACKAGE_VERSION, usage);
  59.  
  60.   if (argc != 1)
  61.     error (0, 0, _("ignoring all arguments"));
  62.  
  63.   sync ();
  64.   exit (0);
  65. }
  66.